package cn.tedu.demo;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

//这个类包含main方法获得Spring容器中的对象
public class Demo {

    public static void main(String[] args) {
        //实例化Spring容器对象
        //构造这个对象时指定了我们编写的配置文件的反射
        //Spring容器创建时会根据配置文件中的内容将该保存到Spring
        //容器中的内容保存到Spring容器中
        AnnotationConfigApplicationContext acac =
                new AnnotationConfigApplicationContext(Config.class);
        //从Spring容器中获得小敌机对象
        //getBean方法是从Spring容器中获得对象的方法
        //第一个参数是Spring容器中对象的id(就是方法名)
        //第二个参数是类型,方便返回
        AirPlane airPlane = acac.getBean("plane1",
                                                AirPlane.class);

        System.out.println("name = " + airPlane.getName());
        System.out.println("width =" + airPlane.getWidth());

        System.out.println("---------------------------------");
        AirPlane boss=acac.getBean("bossPlane",
                                                AirPlane.class);
        System.out.println("name = " + boss.getName());
        System.out.println("width =" + boss.getWidth());

        acac.close();

    }


}
